const gdal = require('gdal-async');
const fs = require('fs');
// const { Polygon } = require('turf'); // 使用 Turf.js 生成多边形

// TIFF 文件路径
const filePath = 'D:/xiangmu/shujuguanli/test/a.tif';

// 加载 tiff 文件
const dataset = gdal.open(filePath);

// 获取波段，通常是第一个波段（假设 TIFF 图像为单波段图像）
const band = dataset.bands.get(1);

// 设置轮廓的精细度，调整间隔值
const contourInterval = 0.1;  // 轮廓间隔，调整精细度，值越小越精细

// 创建一个用于存储轮廓的对象
const contours = [];

// 使用 GDAL 的 Contour 方法提取轮廓
band.contour(contourInterval, {
  callback: (contour) => {
    // 将每个轮廓点存储在数组中
    contours.push(contour);
  }
});

// 输出轮廓数据
console.log('轮廓数据:', contours);

// 关闭数据集
dataset.close();